package com.oig.sys.workflow.service;

import com.oig.common.module.SysRequest;
import com.oig.sys.workflow.dto.DataModuleDto;
import com.oig.sys.workflow.vo.DataModuleVo;

import java.util.List;

/**
 * @author wuxl
 */
public interface ITbDataModuleService {

	/**
	 * add
	 */
	DataModuleVo addDataModule(DataModuleDto dataModuleDto);

	/**
	 * update
	 */
	DataModuleVo updateDataModule(DataModuleDto dataModuleDto);

	/**
	 * cancel
	 */
	void cancelDataModule(Integer id);

	/**
	 * reuse
	 */
	void reuseDataModule(Integer id);

	/**
	 * info
	 */
	DataModuleVo getDataModule(Integer id);

	DataModuleVo getByTableName(String tableName);


	List<DataModuleVo> queryList(SysRequest<DataModuleDto> dataModuleRequest);
}
